package ch.zhaw.cctd.domain.tower;

import java.awt.Point;

import ch.zhaw.cctd.domain.Shootable;
import ch.zhaw.cctd.domain.Shooter;
import ch.zhaw.cctd.domain.creep.Debuff;
import ch.zhaw.cctd.domain.map.Map;
/**
 * Zuständig die Art des Treffers zu errechen, wenn der Schuss einschlägt. Verlangsamt die Creeps die getroffen sind.
 * @author Rolf
 *
 */
public class SlowTowerEffect extends TowerEffect {

	private static final long serialVersionUID = 643327977601635604L;

	public SlowTowerEffect(Integer speedModifier) {
		super(TowerEffectType.SLOW,-speedModifier);
	}
	
	@Override
	public void hitEffect(Point hitpoint, Shooter t, Shootable c, Map map) {
		Debuff slower = new Debuff();
		slower.setModifyerSpeed(this.value);
		c.addDebuff(slower);
	}
}